/** Shopify CDN: Minification failed

Line 376:42 Unexpected ")"

**/
.image-with-promotions__grid {
  background: var(--gradient-background);
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
}

@media screen and (min-width: 750px) {
  .image-with-promotions__grid--reverse {
    flex-direction: row-reverse;
  }

  .image-with-promotions--alt
    .image-with-promotions__grid--reverse
    .image-with-promotions__content {
    padding-inline-start: 0;
  }

  .image-with-promotions--alt
    .image-with-promotions__grid:not(.image-with-promotions__grid--reverse)
    .image-with-promotions__content {
    padding-inline-end: 0;
  }

  .image-with-promotions--alt.page-width--full-width
    .image-with-promotions__grid--reverse
    .image-with-promotions__content {
    padding-inline-start: 5rem;
  }

  .image-with-promotions--alt.page-width--full-width
    .image-with-promotions__grid:not(.image-with-promotions__grid--reverse)
    .image-with-promotions__content {
    padding-inline-end: 5rem;
  }
}

.image-with-promotions--image .link-text {
  position: absolute;
  z-index: 2;
  bottom: 1rem;
  left: 10rem;
}
.image-with-promotions__content
  > *
  + :is(.image-with-promotions__heading)
  + :is(.image-with-promotions__heading) {
  margin-top: 0;
}

.image-with-promotions .media--placeholder {
  background-color: rgba(var(--color-foreground), 0.06);
  position: relative;
  overflow: hidden;
}

.image-with-promotions .media--placeholder.media--adapt {
  height: 20rem;
}

@media screen and (min-width: 750px) {
  .image-with-promotions--promotions {
    display: grid;
    grid-template-rows: 1fr auto;
  }

  .image-with-promotions--promotions > .button {
    display: none;
  }

  .image-with-promotions .media--placeholder.media--adapt {
    height: 30rem;
  }
}

.image-with-promotions .media--placeholder > svg {
  position: absolute;
  left: 50%;
  max-width: 80rem;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  fill: currentColor;
}

.grid__item.image-with-promotions--image {
  position: relative;
}

.image-with-promotions--image
  :is(.image-with-promotions--video, .media-wrapper) {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.image-with-promotions__promotions {
  /* --gap: 6rem; */
  --gap: 3rem;
  position: relative;
  margin: 0;
}

@media screen and (max-width: 480px) {
  .image-with-promotions--promotions
    .slider-mobile-gutter
    > .slider.grid--1-col-mobile
    > .grid__item {
    /* width: 75%; */
    width: 50%
  }
}

.image-with-promotions__promotion {
  display: grid;
  grid-template-rows: auto 1fr auto;
  align-content: start;
  justify-content: stretch;
  row-gap: 1rem;
  height: 100%;
  text-decoration: none;
  position: relative;
}

.image-with-promotions__promotion img {
    width: 100%;
    height: auto;
    height: 165px;
    object-fit: contain;
}

.image-with-promotions__promotion * {
  margin: 0;
  line-height: 1.2;
}

.media--adapt {
  height: var(--image-height);
}

.image-with-promotions--image
  :is(.image-with-promotions--video, .media-wrapper)
  > * {
  height: 100%;
}

.image-with-promotions--image .image-with-promotions__content {
  position: relative;
  z-index: 2;
  width: 100%;
}

.image-with-promotions__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  height: 100%;
  padding-top: 3rem;
}

.image-with-promotions .button--cta {
  min-height: unset;
}

.image-with-promotions .button--cta .label {
  padding: 0;
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 1.26rem;
  line-height: 1.57rem;
}

.image-with-promotions .button--cta:after {
  content: unset;
}

.image-with-promotions .button--cta:hover:before {
  content: unset;
}

.image-with-promotions .button--cta:hover .label {
  transform: none;
}

.image-with-promotions--colored .image-with-promotions__content {
  padding: 3rem 1.5rem;
}

.image-with-promotions--promotions > *:not(.button) {
  padding-inline: 2rem;
}

@media screen and (max-width: 480px) {
  .image-with-promotions__content .button:not(.button--cta) {
    width: 100%;
  }
}

@media screen and (max-width: 749px) {
  .image-with-promotions--promotions .slider-mobile-gutter {
    padding-inline: 0;
  }

  .image-with-promotions--promotions .slider-mobile-gutter + .button {
    margin-top: 3rem;
  }

  .image-with-promotions__grid .image-with-promotions--promotions {
    display: grid;
    justify-items: center;
  }

  .image-with-promotions--promotions .button {
    margin-top: 1rem;
  }

  .image-with-promotions__content .button {
    display: none;
  }

  .image-with-promotions__grid-mobile--reverse {
    flex-direction: column-reverse;
  }

  .image-with-promotions__grid-mobile--no-image > .grid__item.image-with-promotions--image:first-child {
    display: none;
  }
  .image-with-promotions--image .link-text {
    display: none;
  }

  .image-with-promotions__content.mobile-center {
    align-items: center;
  }

  .image-with-promotions__content.mobile-right {
    align-items: flex-end;
  }

  .image-with-promotions__content.mobile-center .button:not(.button--cta) {
    min-width: 60%;
  }

  .page-width--full-width .image-with-promotions__content {
    padding-inline-start: 1.5rem;
    padding-inline-end: 1.5rem;
  }

  .image-with-promotions__content.mobile-middle {
    justify-content: center;
  }

  .image-with-promotions__content.mobile-bottom {
    justify-content: flex-end;
  }

  .image-with-promotions__grid-mobile--overlap {
    position: relative;
    background-color: transparent;
  }

  .image-with-promotions__grid-mobile--overlap .media-wrapper {
    z-index: -1;
  }

  .image-with-promotions__grid-mobile--overlap .image-with-promotions__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    justify-content: flex-end;
  }

  p.pomotion-disclaimer-text {
    font-size: 1.3rem;
  }
  
}

@media screen and (min-width: 750px) {
  .image-with-promotions--promotions > * {
    padding-inline: 3rem 5rem;
  }

  .image-with-promotions .image-with-promotions__content {
    padding: 5rem;
  }
  .image-with-promotions--image .link-text {
    left: 5rem;
  }

  .image-with-promotions__content.center {
    align-items: center;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  .image-with-promotions__content.center
    .card--product
    + .card-information
    .card-information__top {
    justify-content: center;
  }

  .image-with-promotions__content.right {
    align-items: flex-end;
    margin-inline-start: auto;
  }

  .image-with-promotions__content.right
    .card--product
    + .card-information
    .card-information__top {
    justify-content: flex-end;
  }

  .image-with-promotions__content.top {
    justify-content: start;
  }

  .image-with-promotions__content.middle {
    justify-content: center;
  }

  .image-with-promotions__content.bottom {
    justify-content: flex-end;
  }

  /* fix grid_item width for desktop */
  .image-with-promotions__promotions.grid--2-col-tablet .grid__item {
    width: calc(50% - var(--grid-horizontal-spacing) / 2);
  }
}

.image-with-promotions__grid .image-with-promotions--promotions {
  padding-block: 3rem;
  padding-inline: 1.5rem;
}

@media screen and (min-width: 990px) {
  .image-with-promotions__promotions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap);
  }

  p.pomotion-disclaimer-text {
    margin-top: 6rem;
    margin-bottom: -2rem;
  }

  .image-with-promotions__promotions .image-with-promotions__slide {
    width: 100%;
    max-width: unset;
  }

  .image-with-promotions__promotions::after {
    content: '';
    height: calc(100% - 4rem);
    width: 1px;
    background-color: #e0e0e0;
    position: absolute;
    left: calc(50% - 1px);
    top: 2rem;
  }

  .image-with-promotions__promotions
    :is(li:nth-child(1), li:nth-child(2), )
    .image-with-promotions__promotion::after {
    content: '';
    height: 1px;
    width: 100%;
    background-color: #e0e0e0;
    position: absolute;
    top: calc(100% + (var(--gap) / 2));
    left: 0;
  }

  .image-with-promotions__promotions.grid--2-col-tablet .grid__item {
    width: 100%;
  }

  .image-with-promotions .image-with-promotions__content {
    max-width: 64rem;
    padding-inline-start: 7rem;
    padding-inline-end: 7rem;
  }
  .image-with-promotions--image .link-text {
    left: 7rem;
  }

  .grid__item.image-with-promotions--image {
    width: calc(43% - var(--grid-horizontal-spacing) * 1 / 2);
  }

  .grid__item.image-with-promotions--promotions {
    width: calc(57% - var(--grid-horizontal-spacing) * 1 / 2);
  }
}

@media screen and (min-width: 1320px) {
  .image-with-promotions .image-with-promotions__content {
    max-width: 66rem;
    padding-inline-start: 10rem;
    padding-inline-end: 10rem;
  }
  .image-with-promotions--image .link-text {
    left: 10rem;
  }

  .image-with-promotions
    .image-with-promotions__grid--reverse
    .image-with-promotions__content {
    max-width: 72rem;
  }
}

.image-with-promotions__content > * + * {
  margin-top: 2rem;
}

.image-with-promotions__content > * + :is(.image-with-promotions__heading) {
  margin-top: 0.5rem;
}

.image-with-promotions__content
  > *
  + :is(.image-with-promotions__heading)
  + :is(.image-with-promotions__heading) {
  margin-top: 0;
}

.image-with-promotions__content > .image-with-promotions__text:empty ~ a {
  margin-top: 2rem;
}

.image-with-promotions__content
  > :first-child:is(.image-with-promotions__heading),
.image-with-promotions__content
  > :first-child:is(.image-with-promotions__subheading) {
  margin-top: 0;
}

.image-with-promotions__content
  :last-child:is(.image-with-promotions__heading) {
  margin-bottom: 0;
}

.image-with-promotions__content :is(.button):not(.button--cta) {
  margin-top: 3rem;
  margin-bottom: 0.1rem;
}

.image-with-promotions__content .button + .image-with-promotions__text {
  margin-top: 5rem;
}

.image-with-promotions__heading {
  margin-bottom: 0;
}

.image-with-promotions__subheading {
  letter-spacing: 0.2em;
  text-transform: uppercase;
  line-height: 1.25;
  margin-bottom: 0;
}

.image-with-promotions__subheading--colored {
  color: rgba(var(--color-heading), 0.55);
}

.image-with-promotions__text--colored {
  color: rgba(var(--color-foreground), 0.7);
}

.image-with-promotions__text--colored.rte a {
  color: rgb(var(--color-link));
  background-image: linear-gradient(
      to top,
      rgb(var(--color-border)) 0px,
      rgb(var(--color-border)) 0px
    ),
    linear-gradient(to top, transparent 0px, transparent 0px);
}

.image-with-promotions__text p {
  margin-top: 0;
  margin-bottom: 1rem;
}

@media screen and (min-width: 750px) {
  .image-with-promotions__subheading.h5 {
    font-size: calc(var(--font-heading-scale) * 1.2rem);
  }

  .image-with-promotions--promotions .slider-mobile-gutter {
    display: grid;
    align-items: center;
    row-gap: var(--grid-vertical-spacing);
  }
}

/* custom video */
.image-with-promotions--video .deferred-media__poster {
  display: flex;
  align-items: center;
  justify-content: center;
}

.image-with-promotions--video .media-wrapper,
.image-with-promotions--video .media-wrapper svg {
  width: 100%;
  height: 100%;
}

.image-with-promotions--video video,
.image-with-promotions--video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
}
